#include "link_list.h"

Elenemt_data Stu_data[50] = 
{
 { .name = "刘备" , .sex = "男" , .sco = 60 , .age = 18 , .id = 1  },
 { .name = "关羽" , .sex = "男" , .sco = 60 , .age = 18 , .id = 2  },
 { .name = "张飞" , .sex = "女" , .sco = 60 , .age = 18 , .id = 3  },
 { .name = "诸葛" , .sex = "男" , .sco = 60 , .age = 18 , .id = 4  },
 { .name = "赵云" , .sex = "男" , .sco = 60 , .age = 18 , .id = 5  },
 { .name = "马超" , .sex = "男" , .sco = 60 , .age = 18 , .id = 6  },
 { .name = "祝融" , .sex = "女" , .sco = 60 , .age = 18 , .id = 7  },
 { .name = "小乔" , .sex = "女" , .sco = 60 , .age = 18 , .id = 8  },
 { .name = "大乔" , .sex = "女" , .sco = 60 , .age = 18 , .id = 9  },
 { .name = "貂蝉" , .sex = "女" , .sco = 60 , .age = 18 , .id = 10  }
};

void test(void)
{
    Link_list * L = init_link_list();

    // 创建动态空间 给 结点
    Node * new_node = (Node *)malloc(sizeof(Node)); // 创建结点
    L->next = new_node; // 将结点 链接到 头节点

    L->next->data = Stu_data[0];
    printf("姓名:%s 性别:%s 年龄:%d 成绩:%d 学号:%d\n",
        L->next->data.name , L->next->data.sex , L->next->data.age , 
        L->next->data.sco  , L->next->data.id 
        );
    // 第二个结点
    new_node = (Node *)malloc(sizeof(Node)); // 创建结点
    new_node->next = NULL;
    L->next->next = new_node;
    L->next->next->data = Stu_data[1];
    


    // 遍历
    Node * ptr = L->next;
    for (size_t i = 0; ptr != NULL; i++)
    {
        printf("姓名:%s 性别:%s 年龄:%d 成绩:%d 学号:%d\n",
            ptr->data.name , ptr->data.sex , ptr->data.age , 
            ptr->data.sco  , ptr->data.id 
            );
        ptr = ptr->next;
    }

    free_link_list(&L);




}


int main(int argc, char const *argv[])
{
    test();
    return 0;
}


